package com.crl.ssc.ent.service;

import com.cars.util.global.GlobalOperaCode;
import com.cars.util.list.ListUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.crl.ssc.ent.dao.EntInfoDao;
import com.crl.ssc.ent.dto.EntInfoDTO;
import com.crl.ssc.ent.model.EntInfo;
import com.crl.ssc.ent.vo.EntInfoSearchVO;
import java.util.List;

/**
 * @description: 企业管理-基本信息Service
 * @author: 张三
 * @version: 1.0
 * @date: 2020-08-07 00:21:01
 */
@Service
public class EntInfoService {
    @Autowired
    private EntInfoDao entInfoDao;
    /**
     * 增加
     *
     * @param entInfoDTO
     * @return
     */
    public int add(EntInfoDTO entInfoDTO) {
        EntInfo entInfo = new EntInfo();
        BeanUtils.copyProperties(entInfoDTO, entInfo);
        return entInfoDao.add(entInfo);
    }
    /**
     * 修改
     *
     * @param entInfoDTO
     * @return
     */
    public int update(EntInfoDTO entInfoDTO) {
        EntInfo entInfo = new EntInfo();
        BeanUtils.copyProperties(entInfoDTO, entInfo);
        return entInfoDao.update(entInfo);
    }
    /**
     * 删除
     *
     * @param id
     * @return
     */
    public int delete(Integer id) {
        EntInfo entInfo = entInfoDao.get(id);
        if (entInfo  == null) {
           return GlobalOperaCode.OPERA_NOT_EXIST;
         } else {
           return entInfoDao.delete(id);
         }
    }

    /**
     * 列表
     *
     * @param entInfoSearchVO
     * @return
     */
    public List<EntInfoDTO> list(EntInfoSearchVO entInfoSearchVO) {
        List<EntInfo> list = entInfoDao.list(entInfoSearchVO);
        List<EntInfoDTO> listResult = ListUtils.copyList(list, EntInfoDTO.class);
        return listResult;
    }
    /**
     * 记录条数
     *
     * @param entInfoSearchVO
     * @return
     */
    public int count(EntInfoSearchVO entInfoSearchVO) {
        return entInfoDao.count(entInfoSearchVO);
    }
    /**
     * 获取单个
     *
     * @param id
     * @return
     */
    public EntInfoDTO get(Integer id) {
        EntInfo entInfo = entInfoDao.get(id);
        EntInfoDTO entInfoDTO = new EntInfoDTO();
        BeanUtils.copyProperties(entInfo, entInfoDTO);
        return entInfoDTO;
    }
}
